.cms-anchor {
    position: fixed;
    top: 60px;
    padding-top: 0;
    padding-bottom: 20px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-left: -30px;
    width: 200px;
    max-height: calc(100vh - 60px);
}
.cms-anchor .nav > li > a {
    position: relative;
    display: block;
    padding: 5px 15px;
}
.cms-anchor .nav > li > a:hover {
    background-color: white;
}
:target::before {
    content: "";
    display: block;
    margin-top: -70px;
    height: 80px;
    width: 1px;
}
.cms-anchor-H1 {
    margin-left: 0;
}
.cms-anchor-H2 {
    margin-left: 20px;
}
.cms-anchor-H3 {
    margin-left: 40px;
}
.cms-anchor-H4 {
    margin-left: 60px;
}
.cms-anchor-H5 {
    margin-left: 80px;
}
.cms-anchor-H6 {
    margin-left: 100px;
}

h1{
    text-align: center;
}